package com.hoe.tsb.fraft.event;

import com.hoe.tsb.fraft.enums.LogType;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * FRaft的日志事件
 * </p>
 *
 * @author hoe
 * @version 1.0
 * @date 2022/11/24 16:55
 */
@Data
public class LogEvent implements Serializable {

    /**
     * 日志索引号
     */
    private int index;

    /**
     * 日志产生的任期号
     */
    private int term;

    /**
     * 日志产生的事件
     */
    private long timestamp;

    /**
     * 日志类型
     */
    private LogType logType;

    /**
     * 日志数据
     */
    private Object log;

}
